// 目标：是响应体是html文件
// http://127.0.0.1:8080/index.html 响应回  /public/index.html
// http://127.0.0.1:8080/css/index.css  响应回  /public/css/index.css
// http://127.0.0.1:8080/js/index.js  响应回  /public/js/index.js
// 其他路径     响应   404.html

const http = require('http');
// 引入fs模块,目的是为了读取文件中的内容，以便将其设置为响应体的内容
const fs = require('fs');
const server = http.createServer((request,response)=>{
    // 获取url路径和method
    let {url, method} = request;// url /index.html
    if(url === '/index.html' && method === 'GET'){
        // 将响应体内容 设置为 /public/index.html文件，需要读取文件中的内容（使用fs模块）
        let filePath = __dirname + '/public' + url;//C:\Users\yu\Desktop\220331\代码\day07\HTTP/public/index.html
        let result = fs.readFileSync(filePath);// 
        response.end(result);
    }else if(url === '/css/index.css' && method === 'GET'){
        // 用fs模块读取 /public/css/index.css文件的内容
        let resultCss = fs.readFileSync(__dirname + '/public/css/index.css');
        // 将css文件内容作为响应内容
        response.end(resultCss);
    }else if(url === '/js/index.js' && method === "GET"){
         // 用fs模块读取 /public/js/index.js文件的内容
        let resultJs = fs.readFileSync(__dirname + '/public/js/index.js');
        // 将js文件内容作为响应内容
        response.end(resultJs);
    }else{
        // 没有定义路径的情况，响应404页面
        // 修改状态码 
        // 响应404.html页面回去
        response.statusCode = 404;
        // fs读取 404.html页面
        let result404 = fs.readFileSync(__dirname + '/public/404.html');
        // 将404页面的字符串响应回去
        response.end(result404);
    }
})
server.listen(8080,()=>{

});